package com.ruoyi.hqfinance.domain;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;

import lombok.Data;
/**
 * 总部财务-网点账单明细
 */
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

@Data
public class HqNetworkBillDetail implements Serializable {
    private static final long serialVersionUID = -8541081630316207526L;
    /** 主键 */
    @ExcelIgnore
    private Integer id;

    /** 运单号 */
    @ExcelProperty("运单号")
    private String transportCode;

    /** 大包号 */
    @ExcelProperty("大包号")
    private String bagCode;

    /** 结算网点名称id */
    @ExcelProperty("结算网点名称id")
    private String settleNetworkNameId;

    /** 结算网点名称 */
    @ExcelProperty("结算网点名称")
    private String settleNetworkName;

    /** 承包区名称id */
    @ExcelProperty("承包区名称id")
    private String contractAreaId;

    /** 承包区名称 */
    @ExcelProperty("承包区名称")
    private String contractArea;

    /** 费用名称id */
    @ExcelProperty("费用名称id")
    private String hqCostKindId;

    /** 费用名称 */
    @ExcelProperty("运单费用名称号")
    private String hqCostKind;

    /** 结算科目名称id */
    @ExcelProperty("结算科目名称id")
    private String hqSettleObjectId;

    /** 结算科目名称 */
    @ExcelProperty("结算科目名称")
    private String hqSettleObject;

    /** 费用子项名称id */
    @ExcelProperty("费用子项名称id")
    private String hqCostSubitemId;

    /** 费用子项名称 */
    @ExcelProperty("费用子项名称")
    private String hqCostSubitem;

    /** 收入 */
    @ExcelProperty("收入")
    private BigDecimal income;

    /** 支出 */
    @ExcelProperty("支出")
    private BigDecimal expend;

    /**  进/出港 */
    @ExcelProperty("进/出港")
    private String boundType;

    /** 结算重量 */
    @ExcelProperty("结算重量")
    private Double settleWeight;

    /** 费用说明 */
    @ExcelProperty("费用说明")
    private String costExplain;

    /** 寄件日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("寄件日期")
    private String sendDate;

    /** 会计日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("会计日期")
    private String accountantDate;

    /** 扣付日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "扣付日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ExcelProperty("扣付日期")
    private String deductPayDate;

    /** 费用大类名称 id*/
    @ExcelProperty("费用大类名称 id")
    private String costBigKindId;

    /** 费用大类名称 */
    @ExcelProperty("费用大类名称")
    private String costBigKind;

    /** 费用小类名称id */
    @ExcelProperty("费用小类名称id")
    private String costSmallKindId;

    /** 费用小类名称 */
    @ExcelProperty("费用小类名称")
    private String costSmallKind;

    /** 网点称重 */
    @ExcelProperty("网点称重")
    private Double networkWeight;

    /** 直属称重 */
    @ExcelProperty("直属称重")
    private Double directlyWeight;

    /** 第三方称重 */
    @ExcelProperty("第三方称重")
    private Double thirdPartyWeight;

    /** 计泡重 */
    @ExcelProperty("计泡重")
    private Double bubbleWeight;

    /** 长*宽*高 */
    @ExcelProperty("长*宽*高")
    private String lengthWidthHeight;

    /** 运输方式 */
    @ExcelProperty("运输方式")
    private String transportType;

    /** 转运中心名称 */
    @ExcelProperty("转运中心名称")
    private String transportCentreName;

    /** 始发承包区名称 */
    @ExcelProperty("始发承包区名称")
    private String startContractAreaName;

    /** 始发上级网点名称 */
    @ExcelProperty("始发上级网点名称")
    private String startSuperiorsNetworkName;

    /** 收件承包区名称 */
    @ExcelProperty("收件承包区名称")
    private String pickUpContractAreaName;

    /** 收件上级网点名称 */
    @ExcelProperty("收件上级网点名称")
    private String pickUpSuperiorsNetworkName;

    /** 揽件员名称 */
    @ExcelProperty("揽件员名称")
    private String solicitor;

    /** 始发城市名称 */
    @ExcelProperty("始发城市名称")
    private String startCity;

    /** 目的承包区名称 */
    @ExcelProperty("目的承包区名称")
    private String objectiveContractAreaName;

    /** 目的上级网点名称 */
    @ExcelProperty("目的上级网点名称")
    private String objectiveSuperiorsNetworkName;

    /** 派件员名称 */
    @ExcelProperty("派件员名称")
    private String courier;

    /** 目的省份名称 */
    @ExcelProperty("目的省份名称")
    private String courierProvince;

    /** 目的城市名称 */
    @ExcelProperty("目的城市名称")
    private String courierCity;

    /** 客户名称 */
    @ExcelProperty("客户名称")
    private String client;

    /** 订单来源 */
    @ExcelProperty("订单来源")
    private String orderSource;

    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Timestamp createTime;

    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Timestamp updateTime;

}
